package me.zhengjie.modules.system.service;


import com.baomidou.mybatisplus.extension.service.IService;
import me.zhengjie.base.Code;
import me.zhengjie.modules.system.domain.entity.ProductsLine;
import me.zhengjie.modules.system.domain.req.ProductsLineReqDTO;
import me.zhengjie.modules.system.domain.req.ProductsLineReqQueryDTO;
import me.zhengjie.modules.system.domain.rsp.ProductsLineRspDTO;
import me.zhengjie.utils.PageResult;

import java.util.Map;

/**
 * 产品线
 *
 * @author wx
 * @email 
 * @date 2025-02-24 15:25:50
 */
public interface ProductsLineService extends IService<ProductsLine> {

    /**
     * 添加
     * @param reqDTO
     */
    Boolean save(ProductsLineReqDTO reqDTO);

    /**
     * 修改
     * @param reqDTO
     */
    Boolean update(ProductsLineReqDTO reqDTO);

    /**
     * 删除
     * @param code
     */
    Boolean delete(Code code);


    /**
     * 主键查询
     * @param code
     */
        ProductsLineRspDTO findById(Code code);

    /**
     * 列表
     * @param reqQueryDTO
     * @return
     */
    PageResult<ProductsLineRspDTO> findAll(ProductsLineReqQueryDTO reqQueryDTO);


}

